home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
C/C++ Users Group Library 1996 July
/
C-C++ Users Group Library July 1996.iso
/
vol_300
/
334_01
/
checkdoc.c
< prev
next >
Wrap
Text File
|
1991-02-04
|
1KB
|
70 lines
/*
* checkdoc -- check a doc file for correctness of first column.
*
* Prints out lines that have an illegal first character.
* First character must be space, digit, or ?, @, #, %,
* or line must be empty.
*
* usage: checkdoc < docfile
* Modified by Russell Lang from hlp2ms.c by Thomas Williams
*
* Original version by David Kotz used the following one line script!
* sed -e '/^$/d' -e '/^[ 0-9?@#%]/d' gnuplot.doc
*
*/
#include <stdio.h>
#include <ctype.h>
#define MAX_LINE_LEN 256
#define TRUE 1
#define FALSE 0
main()
{
convert(stdin,stdout);
exit(0);
}
convert(a,b)
FILE *a,*b;
{
static char line[MAX_LINE_LEN];
while (fgets(line,MAX_LINE_LEN,a)) {
process_line(line, b);
}
}
process_line(line, b)
char *line;
FILE *b;
{
switch(line[0]) { /* control character */
case '?': { /* interactive help entry */
break; /* ignore */
}
case '@': { /* start/end table */
break; /* ignore */
}
case '#': { /* latex table entry */
break; /* ignore */
}
case '%': { /* troff table entry */
break; /* ignore */
}
case '\n': /* empty text line */
case ' ': { /* normal text line */
break;
}
default: {
if (isdigit(line[0])) { /* start of section */
/* ignore */
} else
fputs(line,b); /* output bad line */
break;
}
}
}